package com.asa.imgs.jwt;

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;

public class ShapesPanel extends JPanel {
	int image_width;
	int image_heigh;
	int[][] imageR;
	int[][] imageG;
	int[][] imageB;
	public ShapesPanel(int[][] imageR, int[][] imageG, int[][] imageB,int image_width,int image_heigh) {
		setBackground(Color.white);
		this.imageR = imageR;
		this.imageG = imageG;
		this.imageB = imageB;
		this.image_width = image_width;
		this.image_heigh = image_heigh;
		
	}

	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		setBackground(Color.yellow); // 背景色为黄色
//		g.setXORMode(Color.red); // 设置XOR绘图模式,颜色为红色
//		g.setColor(Color.green);
//		g.fillRect(20, 20, 80, 40); // 实际颜色是green + yellow的混合色=灰色
//		g.setColor(Color.yellow);
//		g.fillRect(60, 20, 80, 40); // 后一半是yellow+yellow=read,前一半是yellow+灰色
//		g.setColor(Color.green);
//		g.fillRect(20, 70, 80, 40); // 实际颜色是green+yellow的混合色=灰色.
//		g.fillRect(60, 70, 80, 40);
//		// 前一半是(green+yellow)+gray =背景色,后一半是green+yellow = gray
//		g.setColor(Color.green);
//		g.drawLine(80, 100, 180, 200); // 该直线是green+yellow = gray
//		g.drawLine(100, 100, 200, 200); // 同上
//		/* 再绘制部分重叠的直线.原直线中间段是灰色+灰色=背景色,延长部分是green+yellow=gray. */
//		g.drawLine(140, 140, 220, 220);
//		g.setColor(Color.yellow); // 分析下列直线颜色变化,与早先的力有重叠
//		g.drawLine(20, 30, 160, 30);
//		g.drawLine(20, 75, 160, 75);
		
//		this.setResizable(false);  
//		this.setVisible(true);  
		for (int h = 0; h < image_heigh; h++) {
			for (int w = 0; w < image_width; w++) {
				
				g.setColor(new Color(imageR[h][w], imageG[h][w], imageB[h][w]));
//				g.fillOval(w, h, 2, 2);
//				System.out.println(imageR[h][w]+"     "+imageG[h][w]);
				g.fillRect(w, h, 1, 1); // 实际颜色是green + yellow的混合色=灰色

			}
		}
		
	}
	
	
	

	
}
